package com.example.d9_homework.homework09;

import java.util.*;

public class Test {
    public static void main(String[] args) {
        // 需求：有类似这样的字符串："1.2, 3.4, 5.6, 7.8, 5.56, 44.55"
        // 以逗号作为分隔符,把已知的字符串分成一个String类型的数组,数组中的每一个元素类似于"1.2","3.4"这样的字符串
        // 把数组中的每一个元素以"."作为分隔符,把"."左边的元素作为key,右边的元素作为value,封装到Map中,Map中的key和value都是Object类型
        // 把map中的key封装的Set中,并把Set中的元素输出
        // 把map中的value封装到Collection中,把Collection中的元素输出
        // 给定的字符串
        String str = "1.2,3.4,5.6,7.8,5.56,44.55";

        // 根据逗号分割
        String[] split = str.split(",");

        // 创建一个Map集合存储数据
        Map<Object, Object> map = new HashMap<>();

        // 遍历这个数组
        for (String s : split) {
            // 使用.再次分割这个字符串
            String[] split1 = s.split("\\.");
            // 分别获取左右两边的字符串
            String leftStr = split1[0];
            String rightStr = split1[1];
            // 把左右两边的字符串作为key和value添加到map集合中
            map.put(leftStr, rightStr);
        }

        // 把map中的key封装到Set中
        Set<Object> keys = map.keySet();
        System.out.println(keys);

        // 把map中的value封装到Collection中
        Collection<Object> values = map.values();
        System.out.println(values);
    }
}
